/***************************************************************************
 创建者: 华磊
 开始时间: 2018.8.14
 copyright: (C) 华友高科
 修改说明: (每次有修改就添加一条，带有 修改人，修改时间，修改描述)
 example (1) hualei 2017.5.8 类的具体实现代码编写

 ***************************************************************************
 *  @file x.h
 *  功能:
 *
 *                                                                         *
 ***************************************************************************/
#ifndef CANBUSMAGANETICCONFIG_H
#define CANBUSMAGANETICCONFIG_H
#include <QString>
#include "GeneralDefine.h"
#include "ethercatVendorId.h"
//32位编译器：

//     char ：1个字节
//     char*（即指针变量）: 4个字节（32位的寻址空间是2^32, 即32个bit，也就是4个字节。同理64位编译器）
//     short int : 2个字节
//     int：  4个字节
//     unsigned int : 4个字节
//     float:  4个字节
//     double:   8个字节
//     long:   4个字节
//     long long:  8个字节
//     unsigned long:  4个字节

// 64位编译器：

//     char ：1个字节
//     char*(即指针变量): 8个字节
//     short int : 2个字节
//     int：  4个字节
//     unsigned int : 4个字节
//     float:  4个字节
//     double:   8个字节
//     long:   8个字节
//     long long:  8个字节
//     unsigned long:  8个字节
/**
 * @brief The CanbusMaganeticConfig class 磁条传感器配置
 */
class CanbusMaganeticConfig
{
public:
    CanbusMaganeticConfig(QString fileName);

public:
    bool isInitialOkStatus();

    int getSdoConfig(QVector<SdoConfig> &sdoConfigListOut);
    int getVendorId(int& vendorIdReturn);


private:

    int readConfigFile(QString fileName);


private:
    bool isInitialOk;

    CommunicateParameter comParameter;
    RegConfig regConfig;
    RegAddressInfo regAdd;
    E_VENDOR_ID vendorId;

    QVector<SdoConfig> sdoConfigList;




};

#endif // CANBUSMAGANETICCONFIG_H
